<?php


namespace App\Repository;

use App\Models\UserMessageCount;

class MessageCountRepository extends BaseRepository
{
    /**
     * 新增用户未读计数
     * @param $loadData
     * @return false|UserMessageCount
     */
    public function createMessageCount($loadData)
    {
        return UserMessageCount::getModel($loadData['user_id'])->create($loadData);
    }

    /**
     * 更新用户未读计数
     * @param UserMessageCount $userMsgCount
     * @param $loadData
     * @return false|UserMessageCount
     */
    public function updateMessageCount(UserMessageCount $userMsgCount, $loadData)
    {
        return $userMsgCount->update($loadData);
    }

    /**
     * 获取用户某类型未读消息
     * @param $userId
     * @param $msgType
     * @return \Illuminate\Database\Eloquent\Builder|UserMessageCount|object|null
     */
    public function getUserMsgCountByUserIdAndMsgType($userId, $msgType)
    {
        return UserMessageCount::getInstance($userId)
            ->where('user_id', $userId)
            ->where('message_type', $msgType)
            ->first();
    }
}
